{}

{
    // 函数表达式
}

{
    // 调用签名
    type CallSigner = {
        (...args: any): void;
    }
}

{
    // 构造签名
    // 简写
    // type Constructor<T> = new (...args: any[]) => T
    // 完整写法
    type Constructor<T> = {
        new (...args: any[]): T;
    }
}